blob: ce8f923a156ad0e33b15b5ef169887b49d5100ad [file] [log] [blame]
Junio C Hamano1a4e8412005-12-27 08:17:231git(7)
2======
3
4NAME
5----
6git - the stupid content tracker
7
8
9SYNOPSIS
10--------
Junio C Hamano6b2cee12006-08-26 08:43:3111[verse]
Junio C Hamanocae86272007-08-21 02:20:4912'git' [--version] [--exec-path[=GIT_EXEC_PATH]]
13 [-p|--paginate|--no-pager]
Junio C Hamanod526ba92007-07-02 00:17:4214 [--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE]
15 [--help] COMMAND [ARGS]
Junio C Hamano1a4e8412005-12-27 08:17:2316
17DESCRIPTION
18-----------
Junio C Hamanoe27fb932006-04-03 05:34:1019Git is a fast, scalable, distributed revision control system with an
20unusually rich command set that provides both high-level operations
21and full access to internals.
22
23See this link:tutorial.html[tutorial] to get started, then see
24link:everyday.html[Everyday Git] for a useful minimum set of commands, and
25"man git-commandname" for documentation of each command. CVS users may
Junio C Hamano3d30fd52007-05-08 00:32:5326also want to read link:cvs-migration.html[CVS migration]. See
27link:user-manual.html[Git User's Manual] for a more in-depth
28introduction.
Junio C Hamano1a4e8412005-12-27 08:17:2329
Junio C Hamano33db4372006-06-07 19:51:4530The COMMAND is either a name of a Git command (see below) or an alias
Junio C Hamano7ad22dc2007-01-29 02:55:4831as defined in the configuration file (see gitlink:git-config[1]).
Junio C Hamano33db4372006-06-07 19:51:4532
Junio C Hamanob63afff2007-05-01 03:05:5533Formatted and hyperlinked version of the latest git
34documentation can be viewed at
35`http://www.kernel.org/pub/software/scm/git/docs/`.
36
Junio C Hamano9d52e572007-02-13 23:48:2037ifdef::stalenotes[]
38[NOTE]
39============
Junio C Hamano9d52e572007-02-13 23:48:2040
Junio C Hamanoa9b8d242007-05-19 04:51:5541You are reading the documentation for the latest (possibly
42unreleased) version of git, that is available from 'master'
43branch of the `git.git` repository.
44Documentation for older releases are available here:
Junio C Hamano2fc92602007-03-29 01:09:4645
Junio C Hamanoa75069c2007-09-04 01:19:2446* link:v1.5.3/git.html[documentation for release 1.5.3]
47
48* release notes for
Junio C Hamanoea719cf2007-10-04 13:06:3549 link:RelNotes-1.5.3.4.txt[1.5.3.4],
Junio C Hamano58992c92007-10-01 16:23:1850 link:RelNotes-1.5.3.3.txt[1.5.3.3],
Junio C Hamano199cdf12007-09-19 18:30:4751 link:RelNotes-1.5.3.2.txt[1.5.3.2],
Junio C Hamanoa75069c2007-09-04 01:19:2452 link:RelNotes-1.5.3.1.txt[1.5.3.1].
Junio C Hamano75485c82007-05-19 04:20:3353
Junio C Hamanoed7f4f62007-05-20 09:09:0954* release notes for
Junio C Hamano3b178be2007-08-16 04:59:2755 link:RelNotes-1.5.2.5.txt[1.5.2.5],
Junio C Hamano235d53f2007-07-13 00:25:1556 link:RelNotes-1.5.2.4.txt[1.5.2.4],
Junio C Hamano1d90cb02007-07-03 07:05:3157 link:RelNotes-1.5.2.3.txt[1.5.2.3],
Junio C Hamano29b1b922007-06-16 16:30:2658 link:RelNotes-1.5.2.2.txt[1.5.2.2],
59 link:RelNotes-1.5.2.1.txt[1.5.2.1],
Junio C Hamanoed7f4f62007-05-20 09:09:0960 link:RelNotes-1.5.2.txt[1.5.2].
61
62* link:v1.5.1.6/git.html[documentation for release 1.5.1.6]
63
64* release notes for
65 link:RelNotes-1.5.1.6.txt[1.5.1.6],
66 link:RelNotes-1.5.1.5.txt[1.5.1.5],
Junio C Hamanoa9b8d242007-05-19 04:51:5567 link:RelNotes-1.5.1.4.txt[1.5.1.4],
68 link:RelNotes-1.5.1.3.txt[1.5.1.3],
69 link:RelNotes-1.5.1.2.txt[1.5.1.2],
70 link:RelNotes-1.5.1.1.txt[1.5.1.1],
71 link:RelNotes-1.5.1.txt[1.5.1].
Junio C Hamano91d44c52007-05-09 07:16:0772
Junio C Hamanoa9b8d242007-05-19 04:51:5573* link:v1.5.0.7/git.html[documentation for release 1.5.0.7]
Junio C Hamano91d44c52007-05-09 07:16:0774
Junio C Hamanoed7f4f62007-05-20 09:09:0975* release notes for
76 link:RelNotes-1.5.0.7.txt[1.5.0.7],
Junio C Hamanoa9b8d242007-05-19 04:51:5577 link:RelNotes-1.5.0.6.txt[1.5.0.6],
78 link:RelNotes-1.5.0.5.txt[1.5.0.5],
79 link:RelNotes-1.5.0.3.txt[1.5.0.3],
80 link:RelNotes-1.5.0.2.txt[1.5.0.2],
81 link:RelNotes-1.5.0.1.txt[1.5.0.1],
82 link:RelNotes-1.5.0.txt[1.5.0].
Junio C Hamanoe90436a2007-04-22 07:22:1383
Junio C Hamanoa9b8d242007-05-19 04:51:5584* documentation for release link:v1.4.4.4/git.html[1.4.4.4],
85 link:v1.3.3/git.html[1.3.3],
86 link:v1.2.6/git.html[1.2.6],
87 link:v1.0.13/git.html[1.0.13].
Junio C Hamano9d52e572007-02-13 23:48:2088
89============
90
91endif::stalenotes[]
92
Junio C Hamano1a4e8412005-12-27 08:17:2393OPTIONS
94-------
95--version::
Junio C Hamano01078922006-03-10 00:31:4796Prints the git suite version that the 'git' program came from.
Junio C Hamano1a4e8412005-12-27 08:17:2397
98--help::
Junio C Hamano01078922006-03-10 00:31:4799Prints the synopsis and a list of the most commonly used
100commands. If a git command is named this option will bring up
101the man-page for that command. If the option '--all' or '-a' is
102given then all available commands are printed.
Junio C Hamano1a4e8412005-12-27 08:17:23103
104--exec-path::
Junio C Hamano01078922006-03-10 00:31:47105Path to wherever your core git programs are installed.
Junio C Hamano1a4e8412005-12-27 08:17:23106This can also be controlled by setting the GIT_EXEC_PATH
107environment variable. If no path is given 'git' will print
108the current setting and then exit.
109
Junio C Hamanof870ef82006-07-29 09:10:13110-p|--paginate::
111Pipe all output into 'less' (or if set, $PAGER).
112
Junio C Hamanocae86272007-08-21 02:20:49113--no-pager::
114Do not pipe git output into a pager.
115
Junio C Hamanof870ef82006-07-29 09:10:13116--git-dir=<path>::
117Set the path to the repository. This can also be controlled by
118setting the GIT_DIR environment variable.
119
Junio C Hamanod526ba92007-07-02 00:17:42120--work-tree=<path>::
121Set the path to the working tree. The value will not be
122used in combination with repositories found automatically in
123a .git directory (i.e. $GIT_DIR is not set).
124This can also be controlled by setting the GIT_WORK_TREE
125environment variable and the core.worktree configuration
126variable.
127
Junio C Hamanof870ef82006-07-29 09:10:13128--bare::
Junio C Hamanoc435b1c2007-08-28 06:25:35129Treat the repository as a bare repository. If GIT_DIR
130environment is not set, it is set to the current working
131directory.
132
Junio C Hamano1a4e8412005-12-27 08:17:23133
Junio C Hamanoe27fb932006-04-03 05:34:10134FURTHER DOCUMENTATION
135---------------------
Junio C Hamano1a4e8412005-12-27 08:17:23136
Junio C Hamanoe27fb932006-04-03 05:34:10137See the references above to get started using git. The following is
138probably more detail than necessary for a first-time user.
Junio C Hamano1a4e8412005-12-27 08:17:23139
Junio C Hamano597ffcf2007-09-17 17:33:15140The link:user-manual.html#git-concepts[git concepts chapter of the
141user-manual] and the link:core-tutorial.html[Core tutorial] both provide
142introductions to the underlying git architecture.
Junio C Hamano1a4e8412005-12-27 08:17:23143
Junio C Hamanoe27fb932006-04-03 05:34:10144See also the link:howto-index.html[howto] documents for some useful
145examples.
Junio C Hamano1a4e8412005-12-27 08:17:23146
Junio C Hamanoe27fb932006-04-03 05:34:10147GIT COMMANDS
148------------
Junio C Hamano1a4e8412005-12-27 08:17:23149
Junio C Hamanoe27fb932006-04-03 05:34:10150We divide git into high level ("porcelain") commands and low level
151("plumbing") commands.
Junio C Hamano1a4e8412005-12-27 08:17:23152
Junio C Hamanob19b4f02006-10-29 20:47:22153High-level commands (porcelain)
154-------------------------------
155
156We separate the porcelain commands into the main commands and some
157ancillary user utilities.
158
159Main porcelain commands
160~~~~~~~~~~~~~~~~~~~~~~~
161
Junio C Hamano7c73c662007-01-19 00:37:50162include::cmds-mainporcelain.txt[]
Junio C Hamanob19b4f02006-10-29 20:47:22163
164Ancillary Commands
165~~~~~~~~~~~~~~~~~~
166Manipulators:
167
Junio C Hamano7c73c662007-01-19 00:37:50168include::cmds-ancillarymanipulators.txt[]
Junio C Hamanob19b4f02006-10-29 20:47:22169
170Interrogators:
171
Junio C Hamano7c73c662007-01-19 00:37:50172include::cmds-ancillaryinterrogators.txt[]
Junio C Hamanob19b4f02006-10-29 20:47:22173
Junio C Hamano4ad294b2007-01-20 02:22:50174
175Interacting with Others
176~~~~~~~~~~~~~~~~~~~~~~~
177
178These commands are to interact with foreign SCM and with other
179people via patch over e-mail.
180
181include::cmds-foreignscminterface.txt[]
182
183
Junio C Hamanoe27fb932006-04-03 05:34:10184Low-level commands (plumbing)
185-----------------------------
Junio C Hamano1a4e8412005-12-27 08:17:23186
Junio C Hamanoe27fb932006-04-03 05:34:10187Although git includes its
188own porcelain layer, its low-level commands are sufficient to support
189development of alternative porcelains. Developers of such porcelains
190might start by reading about gitlink:git-update-index[1] and
191gitlink:git-read-tree[1].
Junio C Hamano1a4e8412005-12-27 08:17:23192
Junio C Hamano4ad294b2007-01-20 02:22:50193The interface (input, output, set of options and the semantics)
194to these low-level commands are meant to be a lot more stable
195than Porcelain level commands, because these commands are
196primarily for scripted use. The interface to Porcelain commands
197on the other hand are subject to change in order to improve the
198end user experience.
199
200The following description divides
201the low-level commands into commands that manipulate objects (in
Junio C Hamanoe27fb932006-04-03 05:34:10202the repository, index, and working tree), commands that interrogate and
203compare objects, and commands that move objects and references between
204repositories.
Junio C Hamano1a4e8412005-12-27 08:17:23205
Junio C Hamano4ad294b2007-01-20 02:22:50206
Junio C Hamano1a4e8412005-12-27 08:17:23207Manipulation commands
208~~~~~~~~~~~~~~~~~~~~~
Junio C Hamano1a4e8412005-12-27 08:17:23209
Junio C Hamano7c73c662007-01-19 00:37:50210include::cmds-plumbingmanipulators.txt[]
Junio C Hamano1a4e8412005-12-27 08:17:23211
212
213Interrogation commands
214~~~~~~~~~~~~~~~~~~~~~~
215
Junio C Hamano7c73c662007-01-19 00:37:50216include::cmds-plumbinginterrogators.txt[]
Junio C Hamano1a4e8412005-12-27 08:17:23217
218In general, the interrogate commands do not touch the files in
219the working tree.
220
221
222Synching repositories
223~~~~~~~~~~~~~~~~~~~~~
224
Junio C Hamano7c73c662007-01-19 00:37:50225include::cmds-synchingrepositories.txt[]
Junio C Hamano1a4e8412005-12-27 08:17:23226
Junio C Hamano4ad294b2007-01-20 02:22:50227The following are helper programs used by the above; end users
228typically do not use them directly.
229
230include::cmds-synchelpers.txt[]
231
232
233Internal helper commands
234~~~~~~~~~~~~~~~~~~~~~~~~
235
236These are internal helper commands used by other commands; end
237users typically do not use them directly.
238
239include::cmds-purehelpers.txt[]
240
Junio C Hamano1a4e8412005-12-27 08:17:23241
Junio C Hamano1a4e8412005-12-27 08:17:23242Configuration Mechanism
243-----------------------
244
245Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file
246is used to hold per-repository configuration options. It is a
Junio C Hamano51c2ab02006-07-09 20:38:54247simple text file modeled after `.ini` format familiar to some
Junio C Hamano1a4e8412005-12-27 08:17:23248people. Here is an example:
249
250------------
251#
252# A '#' or ';' character indicates a comment.
253#
254
255; core variables
256[core]
257; Don't trust file modes
258filemode = false
259
260; user identity
261[user]
262name = "Junio C Hamano"
263email = "junkio@twinsun.com"
264
265------------
266
267Various commands read from the configuration file and adjust
268their operation accordingly.
269
270
271Identifier Terminology
272----------------------
273<object>::
274Indicates the object name for any type of object.
275
276<blob>::
277Indicates a blob object name.
278
279<tree>::
280Indicates a tree object name.
281
282<commit>::
283Indicates a commit object name.
284
285<tree-ish>::
286Indicates a tree, commit or tag object name. A
287command that takes a <tree-ish> argument ultimately wants to
288operate on a <tree> object but automatically dereferences
289<commit> and <tag> objects that point at a <tree>.
290
Junio C Hamano60f8aa82007-03-06 09:58:26291<commit-ish>::
292Indicates a commit or tag object name. A
293command that takes a <commit-ish> argument ultimately wants to
294operate on a <commit> object but automatically dereferences
295<tag> objects that point at a <commit>.
296
Junio C Hamano1a4e8412005-12-27 08:17:23297<type>::
298Indicates that an object type is required.
299Currently one of: `blob`, `tree`, `commit`, or `tag`.
300
301<file>::
302Indicates a filename - almost always relative to the
303root of the tree structure `GIT_INDEX_FILE` describes.
304
305Symbolic Identifiers
306--------------------
307Any git command accepting any <object> can also use the following
308symbolic notation:
309
310HEAD::
311indicates the head of the current branch (i.e. the
312contents of `$GIT_DIR/HEAD`).
313
314<tag>::
315a valid tag 'name'
316(i.e. the contents of `$GIT_DIR/refs/tags/<tag>`).
317
318<head>::
319a valid head 'name'
320(i.e. the contents of `$GIT_DIR/refs/heads/<head>`).
321
Junio C Hamanoff4b4312006-10-25 22:55:31322For a more complete list of ways to spell object names, see
323"SPECIFYING REVISIONS" section in gitlink:git-rev-parse[1].
324
Junio C Hamano1a4e8412005-12-27 08:17:23325
326File/Directory Structure
327------------------------
328
Junio C Hamano764a6672007-10-23 01:23:31329Please see the link:repository-layout.html[repository layout] document.
Junio C Hamano1a4e8412005-12-27 08:17:23330
Junio C Hamano818f7d62006-03-26 01:49:30331Read link:hooks.html[hooks] for more details about each hook.
332
Junio C Hamano1a4e8412005-12-27 08:17:23333Higher level SCMs may provide and manage additional information in the
334`$GIT_DIR`.
335
336
337Terminology
338-----------
Junio C Hamano764a6672007-10-23 01:23:31339Please see the link:glossary.html[glossary] document.
Junio C Hamano1a4e8412005-12-27 08:17:23340
341
342Environment Variables
343---------------------
344Various git commands use the following environment variables:
345
346The git Repository
347~~~~~~~~~~~~~~~~~~
348These environment variables apply to 'all' core git commands. Nb: it
349is worth noting that they may be used/overridden by SCMS sitting above
350git so take care if using Cogito etc.
351
352'GIT_INDEX_FILE'::
353This environment allows the specification of an alternate
354index file. If not specified, the default of `$GIT_DIR/index`
355is used.
356
357'GIT_OBJECT_DIRECTORY'::
358If the object storage directory is specified via this
359environment variable then the sha1 directories are created
360underneath - otherwise the default `$GIT_DIR/objects`
361directory is used.
362
363'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
364Due to the immutable nature of git objects, old objects can be
365archived into shared, read-only directories. This variable
366specifies a ":" separated list of git object directories which
367can be used to search for git objects. New objects will not be
368written to these directories.
369
370'GIT_DIR'::
371If the 'GIT_DIR' environment variable is set then it
372specifies a path to use instead of the default `.git`
373for the base of the repository.
374
Junio C Hamanod526ba92007-07-02 00:17:42375'GIT_WORK_TREE'::
376Set the path to the working tree. The value will not be
377used in combination with repositories found automatically in
378a .git directory (i.e. $GIT_DIR is not set).
379This can also be controlled by the '--work-tree' command line
380option and the core.worktree configuration variable.
381
Junio C Hamano1a4e8412005-12-27 08:17:23382git Commits
383~~~~~~~~~~~
384'GIT_AUTHOR_NAME'::
385'GIT_AUTHOR_EMAIL'::
386'GIT_AUTHOR_DATE'::
387'GIT_COMMITTER_NAME'::
388'GIT_COMMITTER_EMAIL'::
Junio C Hamano469d60e2007-04-29 18:30:34389'GIT_COMMITTER_DATE'::
390'EMAIL'::
Junio C Hamano1a4e8412005-12-27 08:17:23391see gitlink:git-commit-tree[1]
392
393git Diffs
394~~~~~~~~~
395'GIT_DIFF_OPTS'::
Junio C Hamano1c437122006-11-28 02:22:25396Only valid setting is "--unified=??" or "-u??" to set the
397number of context lines shown when a unified diff is created.
398This takes precedence over any "-U" or "--unified" option
399value passed on the git diff command line.
400
Junio C Hamano1a4e8412005-12-27 08:17:23401'GIT_EXTERNAL_DIFF'::
Junio C Hamano1c437122006-11-28 02:22:25402When the environment variable 'GIT_EXTERNAL_DIFF' is set, the
403program named by it is called, instead of the diff invocation
404described above. For a path that is added, removed, or modified,
405 'GIT_EXTERNAL_DIFF' is called with 7 parameters:
406
407path old-file old-hex old-mode new-file new-hex new-mode
408+
409where:
410
411<old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the
412 contents of <old|new>,
413<old|new>-hex:: are the 40-hexdigit SHA1 hashes,
414<old|new>-mode:: are the octal representation of the file modes.
415
416+
417The file parameters can point at the user's working file
418(e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file`
419when a new file is added), or a temporary file (e.g. `old-file` in the
420index). 'GIT_EXTERNAL_DIFF' should not worry about unlinking the
421temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits.
422+
423For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1
424parameter, <path>.
Junio C Hamano1a4e8412005-12-27 08:17:23425
Junio C Hamano7ccb9fd2006-07-15 01:38:40426other
427~~~~~
Junio C Hamano1e6e0062007-07-13 05:33:25428'GIT_MERGE_VERBOSITY'::
429A number controlling the amount of output shown by
430the recursive merge strategy. Overrides merge.verbosity.
431See gitlink:git-merge[1]
432
Junio C Hamano85e45fa2006-08-13 07:47:41433'GIT_PAGER'::
Junio C Hamanof6002a92007-07-20 10:28:22434This environment variable overrides `$PAGER`. If it is set
435to an empty string or to the value "cat", git will not launch
436a pager.
Junio C Hamano85e45fa2006-08-13 07:47:41437
Junio C Hamano4cd1c0e2007-08-06 04:39:14438'GIT_SSH'::
439If this environment variable is set then gitlink:git-fetch[1]
440and gitlink:git-push[1] will use this command instead
441of `ssh` when they need to connect to a remote system.
442The 'GIT_SSH' command will be given exactly two arguments:
443the 'username@host' (or just 'host') from the URL and the
444shell command to execute on that remote system.
445+
446To pass options to the program that you want to list in GIT_SSH
447you will need to wrap the program and options into a shell script,
448then set GIT_SSH to refer to the shell script.
449+
450Usually it is easier to configure any desired options through your
451personal `.ssh/config` file. Please consult your ssh documentation
452for further details.
453
Junio C Hamano401939f2007-07-01 06:34:30454'GIT_FLUSH'::
455If this environment variable is set to "1", then commands such
456as git-blame (in incremental mode), git-rev-list, git-log,
457git-whatchanged, etc., will force a flush of the output stream
458after each commit-oriented record have been flushed. If this
459variable is set to "0", the output of these commands will be done
460using completely buffered I/O. If this environment variable is
461not set, git will choose buffered or record-oriented flushing
462based on whether stdout appears to be redirected to a file or not.
463
Junio C Hamano7ccb9fd2006-07-15 01:38:40464'GIT_TRACE'::
Junio C Hamanoef4b48b2006-09-04 10:08:34465If this variable is set to "1", "2" or "true" (comparison
466is case insensitive), git will print `trace:` messages on
Junio C Hamano7ccb9fd2006-07-15 01:38:40467stderr telling about alias expansion, built-in command
468execution and external command execution.
Junio C Hamanoef4b48b2006-09-04 10:08:34469If this variable is set to an integer value greater than 1
470and lower than 10 (strictly) then git will interpret this
471value as an open file descriptor and will try to write the
472trace messages into this file descriptor.
473Alternatively, if this variable is set to an absolute path
474(starting with a '/' character), git will interpret this
475as a file path and will try to write the trace messages
476into it.
Junio C Hamano7ccb9fd2006-07-15 01:38:40477
Junio C Hamano1a4e8412005-12-27 08:17:23478Discussion[[Discussion]]
479------------------------
Junio C Hamano597ffcf2007-09-17 17:33:15480
481More detail on the following is available from the
482link:user-manual.html#git-concepts[git concepts chapter of the
483user-manual] and the link:core-tutorial.html[Core tutorial].
484
485A git project normally consists of a working directory with a ".git"
486subdirectory at the top level. The .git directory contains, among other
487things, a compressed object database representing the complete history
488of the project, an "index" file which links that history to the current
489contents of the working tree, and named pointers into that history such
490as tags and branch heads.
491
492The object database contains objects of three main types: blobs, which
493hold file data; trees, which point to blobs and other trees to build up
494directory heirarchies; and commits, which each reference a single tree
495and some number of parent commits.
496
497The commit, equivalent to what other systems call a "changeset" or
498"version", represents a step in the project's history, and each parent
499represents an immediately preceding step. Commits with more than one
500parent represent merges of independent lines of development.
501
502All objects are named by the SHA1 hash of their contents, normally
503written as a string of 40 hex digits. Such names are globally unique.
504The entire history leading up to a commit can be vouched for by signing
505just that commit. A fourth object type, the tag, is provided for this
506purpose.
507
508When first created, objects are stored in individual files, but for
509efficiency may later be compressed together into "pack files".
510
511Named pointers called refs mark interesting points in history. A ref
512may contain the SHA1 name of an object or the name of another ref. Refs
513with names beginning `ref/head/` contain the SHA1 name of the most
514recent commit (or "head") of a branch under developement. SHA1 names of
515tags of interest are stored under `ref/tags/`. A special ref named
516`HEAD` contains the name of the currently checked-out branch.
517
518The index file is initialized with a list of all paths and, for each
519path, a blob object and a set of attributes. The blob object represents
520the contents of the file as of the head of the current branch. The
521attributes (last modified time, size, etc.) are taken from the
522corresponding file in the working tree. Subsequent changes to the
523working tree can be found by comparing these attributes. The index may
524be updated with new content, and new commits may be created from the
525content stored in the index.
526
527The index is also capable of storing multiple entries (called "stages")
528for a given pathname. These stages are used to hold the various
529unmerged version of a file when a merge is in progress.
Junio C Hamano1a4e8412005-12-27 08:17:23530
531Authors
532-------
533* git's founding father is Linus Torvalds <torvalds@osdl.org>.
Junio C Hamanodbb64592007-09-01 11:17:39534* The current git nurse is Junio C Hamano <gitster@pobox.com>.
Junio C Hamano1a4e8412005-12-27 08:17:23535* The git potty was written by Andres Ericsson <ae@op5.se>.
536* General upbringing is handled by the git-list <git@vger.kernel.org>.
537
538Documentation
539--------------
540The documentation for git suite was started by David Greaves
541<david@dgreaves.com>, and later enhanced greatly by the
542contributors on the git-list <git@vger.kernel.org>.
543
544GIT
545---
546Part of the gitlink:git[7] suite